home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / russell / gc.lha / if_not_there.c < prev    next >
C/C++ Source or Header  |  1993-04-01  |  533b  |  25 lines

  1. /* Conditionally execute a command based if the file argv[1] doesn't exist */
  2. /* Except for execvp, we stick to ANSI C.                   */
  3. # include "config.h"
  4. # include <stdio.h>
  5.  
  6. int main(argc, argv, envp)
  7. int argc;
  8. char ** argv;
  9. char ** envp;
  10. {
  11.     FILE * f;
  12.     if (argc < 3) goto Usage;
  13.     if ((f = fopen(argv[1], "rb")) != 0
  14.         || (f = fopen(argv[1], "r")) != 0) {
  15.         fclose(f);
  16.         return(0);
  17.     }
  18.     execvp(argv[2], argv+2);
  19.     
  20. Usage:
  21.     fprintf(stderr, "Usage: %s file_name command\n", argv[0]);
  22.     return(1);
  23. }
  24.  
  25.